From: Florian Müllner Date: Thu, 13 Jan 2011 15:02:55 +0000 (+0100) Subject: app-display: Expose BaseIcon params in AppWellIcon X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~9283 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=38fb51a99ef62a8893a15189fd69a4c3ee6d9be2;p=gnome-shell.git app-display: Expose BaseIcon params in AppWellIcon AppWellIcon is used both in the dash and view selector. As the dash requires manual sizing, it is not possible to set the icon size used in the view selector in the CSS, but icons will use the default size (unless set manually as in the dash). Expose the params parameter of BaseIcon and enable manual resizing only for AppWellIcons in the dash. https://bugzilla.gnome.org/show_bug.cgi?id=639428 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 95530d9ca..4b460fcc0 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -281,21 +281,21 @@ PrefsSearchProvider.prototype = { } }; -function AppIcon(app) { - this._init(app); +function AppIcon(app, params) { + this._init(app, params); } AppIcon.prototype = { __proto__: IconGrid.BaseIcon.prototype, - _init : function(app) { + _init : function(app, params) { this.app = app; let label = this.app.get_name(); IconGrid.BaseIcon.prototype._init.call(this, label, - { setSizeManually: true }); + params); }, createIcon: function(iconSize) { @@ -303,12 +303,12 @@ AppIcon.prototype = { } }; -function AppWellIcon(app) { - this._init(app); +function AppWellIcon(app, iconParams) { + this._init(app, iconParams); } AppWellIcon.prototype = { - _init : function(app) { + _init : function(app, iconParams) { this.app = app; this.actor = new St.Clickable({ style_class: 'app-well-app', reactive: true, @@ -316,7 +316,7 @@ AppWellIcon.prototype = { y_fill: true }); this.actor._delegate = this; - this.icon = new AppIcon(app); + this.icon = new AppIcon(app, iconParams); this.actor.set_child(this.icon.actor); this.actor.connect('clicked', Lang.bind(this, this._onClicked)); diff --git a/js/ui/dash.js b/js/ui/dash.js index e3f3063be..99f91613c 100644 --- a/js/ui/dash.js +++ b/js/ui/dash.js @@ -193,7 +193,8 @@ Dash.prototype = { }, _addApp: function(app) { - let display = new AppDisplay.AppWellIcon(app); + let display = new AppDisplay.AppWellIcon(app, + { setSizeManually: true }); display._draggable.connect('drag-begin', Lang.bind(this, function() { display.actor.opacity = 50;